package cn.zhfeat.hatch.dao.sysuser;

import java.util.List;

import cn.zhfeat.core.base.interfaces.IBaseDao;
import cn.zhfeat.hatch.dto.sysuser.SysRoleAuthorityDto;
import cn.zhfeat.hatch.entity.sysuser.SysRoleAuthority;


public interface ISysRoleAuthorityMapper extends IBaseDao<SysRoleAuthority, SysRoleAuthorityDto, Long> {

	/**
	 * @description: 查询角色对应的全部菜单
	 *
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月8日 下午6:10:24 
	 * @version 1.0.0.1
	 */
	List<SysRoleAuthority> findSysRoleAuthorityByDto(SysRoleAuthorityDto dto);

	/**
	 * @description: 根据角色id更新角色菜单对应关系，如果updateTime为null则返回0，标识更新失败
	 *		逻辑删除也调用此方法。
	 *
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月8日 下午6:33:05 
	 * @version 1.0.0.1
	 */
	Integer updateSelectiveByDto(SysRoleAuthorityDto dto);

	/**
	 * @description: 根据条件定位一条角色菜单信息
	 *
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月23日 下午9:03:01 
	 * @version 1.0.0.1
	 */
	SysRoleAuthority findSysRoleAuthorityByType(SysRoleAuthorityDto dto);


}